9급 국가직 공무원 컴퓨터일반 기출문제·모의고사·오답노트·자동채점

2021년04월17일 14번

[과목 구분 없음]
프로세스의 메모리는 세그먼테이션에 의해 그 역할이 할당되어 있다. 표준 C언어로 작성된 프로그램이 컴파일 후 실행파일로 변환되어 메모리를 할당받았을 때, 이 프로그램에 할당된 세그먼트에 대한 설명으로 옳은 것은?

  • ① 데이터 세그먼트는 모든 서브루틴의 지역변수와 서브루틴 종료 후 돌아갈 명령어의 주소값을 저장한다.
  • ② 스택은 현재 실행 중인 서브루틴의 매개변수와 프로그램의 전역변수를 저장한다.
  • ③ 코드 세그먼트는 CPU가 실행할 명령어와 메인 서브루틴의 지역변수를 저장한다.
  • ④ 힙(Heap)은 동적 메모리 할당을 위해 사용되는 공간이고, 주소값이 커지는 방향으로 증가한다.
(정답률: 45%)

문제 해설

정답인 "힙(Heap)은 동적 메모리 할당을 위해 사용되는 공간이고, 주소값이 커지는 방향으로 증가한다."의 이유는, 동적 메모리 할당은 프로그램 실행 중에 필요한 메모리를 동적으로 할당하는 것으로, 이를 위해 힙 영역이 사용된다. 힙 영역은 데이터 세그먼트와 코드 세그먼트와는 달리 크기가 동적으로 변할 수 있으며, 주소값이 커지는 방향으로 할당되기 때문에 메모리 주소가 증가하는 방향으로 힙 영역이 할당된다.
AppStore에서 다운로드 APK 다운로드

연도별

진행 상황

0 오답
0 정답